<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<!-- JavaScript提供定时执行代码的功能，叫做定时器(timer）,主要由setTimeout()和setInterval()这两个函数来完成。它们向任务队列添加定时任务
    setTimeout函数用来指定某个函数或某段代码，在多少毫秒之后执行。它返回一个整数，表示定时器的编号，以后可以用来取消这个定时器。
    
    var timerId = setTimeout(func | code,delay);
    
    setTimeout函数接受两个参数，第一个参数func|code是将要推迟执行的函数名或者一段代码，第二个参数delay是推迟执行的毫秒数
    
    setTimeout(function(){
    console.log("定时器")
    },1000) -->


    <!-- 温馨提示
还有一个需要注意的地方，如果回调函数是对象的方法，那么setTimeout使得方法内部的this关键字指向全局环境，而不是定义时所在的那个对象
var name "sxt";
var user = {
    name:"itbaizhan",
    getName:function (){
        setTimeout(function(){
        console.log(this.name);
        },1000)
    }
};
user.getName(); -->

    <script>
        // setTimeout(function(){
        //     console.log("大家好，3秒后执行");
            
        // },3000)


        var name = "iwen";
        var user = {
            name:"itbaizhan",
            getName:function(){
                //this永远指向当前调用者(user)
                setTimeout(function(){
                    console.log(this.name);//直接使用这行代码时打印itbaizhan，放到延时器中打印iwen。定时器中的this指向全局
                },5000)
                
                
            }
        }
        user.getName();//iwen

    </script>

<!-- 定时器可以进行取消
var id = setTimeout(f,1000);
clearTimeout(id); -->



</body>
</html>